#!/usr/bin/env node

const log=console.log

const {stdin,stdout} = process
const msg=['name','email','qq','mobile'];

let me={}

let num=0;

stdout.write(msg[num]+': ')

process.stdin.on('data',(data)=>{
    me[msg[num]]=data.slice(0,data.length-1).toString()
    if(num===msg.length-1){
        console.log(me)
        process.exit()
    }
    stdout.write(msg[++num]+': ')
})
process.stdin.on('end',()=>{
    console.log(me)
})

//data事件：当有数据可读时，data 事件会被触发。在这种情况下，数据被读取并传递给事件的回调函数。

//end事件：end 事件在没有更多的数据可读时触发，即输入流的末尾。在交互式命令行程序中，这通常意味着用户已经结束了输入，通常是通过发送一个特定的信号.